ldbfmonitor - это
программа, отображающая состояние сервера в процессе его работы.
С помощью монитора можно получить информацию - кто в данный момент подсоединен
к серверу и какие операции выполняет. Вместе с тем монитор предоставляет
администратору ( группе ) возможность создать, удалить или просмотреть
любые таблицы базы данных с помощью встроенного броузера, изменить в интерактивном
режиме любые поля, добавить или удалить записи, позволяет выполнить
любую процедуру базы данных, произвести переиндексирование таблицы не останавливая
сервер.
Формат вызова монитора:
ldbfmonitor -iid -sscript -tsec
где:
При запуске ldbfmonitor проверяет значение переменной среды LDBFTERM, которая может принимать следующие значения:
Пример:
LDBFTERM=color
LDBFTERM=dumb
LDBFTERM=color-pseudo
При запуске монитора в терминале xterm, Вы можете использовать
мышь для управления.
Для перерисовки всего экрана исполбзуйте клавишу Ctrl-Q.
Рассмотрим подробнее каждый пункт меню монитора.
После запуска Вы попадаете в основной экран монитора. При выборе пункта 'About' появится окно с информацией о версии сервера и его основных параметров
.
Меню 'Status' содержит пункты:
При выборе меню 'Opened databases', появится окно с информацией обо всех открытых на данный момент таблицах. Можно, двигаясь по списку таблиц и выбрав любую из них, нажать Enter и просмотреть информацию о структуре данной таблицы
При выборе меню 'Connections' появляется окно со списком подсоединенных в данный момент клиентов. В списке указаны имя пользователя и хост, с которого данный пользователь подсоединился к серверу. При нажатии Enter появляется окно с более подробной информацией по данному соединению
Здесь указаны:
а) IP адрес хоста (Имя хоста);
б) количество запросов клиента к серверу;
в) открытые клиентом таблицы;
г) последняя
выполненная команда.
Находясь в списке соединений можно отсоединить любого клиента
от сервера, нажав Ctrl-K.
Меню 'Table' содержит пункты:
Add new alias,
Create,
Modify structure,
Drop,
Browse,
Exchange,
New index,
Reindex.
При выборе меню 'Add new alias' появляется окно с приглашением ввести новый Alias ( псевдоним ) таблицы и путь к ней.
При выборе меню 'Create' появляется окно с приглашением
ввести имя новой таблицы.После того, как Вы ввели имя и нажали Enter,
Вы попадаете в форму 'Create'.
Где в левой части расположен список полей таблицы, а в правой-индексов. Используя клавиши описанные в строке подсказки (нижняя строка формы) Вы можете создавать новые поля
или индексы.
После того, как Вы закончили создание таблицы, переведите
курсор на кнопку 'Create' и нажмите клавишу Enter.
При выборе меню 'Modify structure' появляется
список доступных таблиц. Выбрав нужную и нажав Enter, Вы попадаете
в форму модификации выбранной таблицы. Действия по изменению структуры
таблицы аналогичны действиям по ее созданию.
При выборе меню 'Drop' появляется список доступных
таблиц. Выбрав нужную и нажав Enter, Вы удалите ее.
При выборе меню 'Browse' появляется список доступных
таблиц. Выбрав нужную и нажав Enter, Вы попадаете в окно просмотра
(browse) данной таблицы.
Здесь первая строка содержит названия полей, а ниже расположены записи таблицы. Вы можете использовать клавиши управления курсором для продвижения по таблице. Для вставки новой записи используется клавиша Ins. Для удаления - Del. Удаленные записи помечаются символом '*' в начале записи. Чтобы восстановить удаленную запись нажмите Ctrl-R. Здесь же можно изменять значения полей записи. Для этого нажмите Enter находясь на интересующей Вас записи. Появится окно
, которое в верхней части содержит описание структуры данной таблицы, а внизу находится поле ввода. При перемещении по списку полей в поле ввода отображается значение данного поля. Выберите поле которое необходимо изменить, перейдите в поле ввода с помощью клавиши Tab и введите новое значение для этого поля. После окончания ввода перейдите на кнопку 'Change' и нажмите Enter. Результаты изменения Вы можете наблюдать непосредственно в броузере. Кроме того, в броузере можно осуществлять следующие операции:
При выборе меню 'Exchange' появляется список таблиц.
Вы выбираете нужную таблицу и вводите путь к файлу типа DBF. По завершению
данной операции, клиенты будут работать с другим файлом данных, хотя
ссылаться будут на прежнюю таблицу. Данная операция полезна в случае сбоя,когда
таблица повреждена и необходимо ее заменить на копию не останавливая работы сервера.
При выборе меню 'New index' появляется список таблиц,
в котором Вы можете указать, какой из них надо назначить новый индексный
файл. Для клиентов этот процесс будет происходить незаметно и никак не
повлияет на их работу.
При выборе меню 'Reindex' появляется список таблиц,
в котором Вы можете указать, какую из них надо переиндексировать. Для клиентов
этот процесс также будет происходить незаметно и никак не повлияет на
их работу.
Меню 'Tools' содержит следующие пункты:
Call stored procedure,
Disable/Enable logins,
Shutdown.
При выборе
меню 'Call stored procedure'
появляется список с доступными процедурами базы данных. Выберите процедуру,
которую Вы хотите вызвать и введите необходимые параметры. По окончании
в верхнем правом углу появится окно с результатом, который данная процедура возвратила.
Пункт меню 'Disable/Enable logins' запрещает или открывает
доступ к серверу. В основном применяется для профилактических работ.
Пункт меню 'Shutdown' завершает работу сервера, отключая все соедиения и выгружая сервер из памяти. При этом незавершенные транзакции могут еще остаться в журналах транзакций и будут завершены при следующем запуске сервера.